#include <stdio.h>

#define MAX_VAL  7

void trigle_printf()
{
    enum {N = 4};
    int i,j,k;
    //上半三角
    for(i = 1; i <= N; i++)
    {
        for(j = 1; j <= N-i; j++)
        {
            putchar(' ');
        }
        
        for(k = 1; k <= 2*i-1; k++)
        {
            putchar('*');
        }
        putchar('\n');
    }
    //下半三角
    for(i = N-1; i >= 1; i--)
    {
        for(j = 0; j <= N - i - 1; j++)
        {
            putchar(' ');
        }
        for(k = 2*i-1; k >= 1; k--)
        {
            putchar('*');
        }
        
        putchar('\n');
    }
    printf("\n--\n");
    //右上三角
    for(i = 1; i <= N; i++)
    {
        for(j = 1; j <= N - 1; j++)
        {
            putchar(' ');
        }
        for(k = 1; k <= i; k++)
        {
            putchar('*');
        }
         putchar('\n');
    }
}

int main(void)
{
    trigle_printf();
    // int i, j, k;
    // for (i = 1; i <= MAX_VAL; i++)
    // {
    //     for (k = MAX_VAL; k >= 1; k -= 2)
    //     {
    //         printf(" ");
    //     }
    //     for (j = 1; j < 2 * i + 1; j += 2)
    //     {
    //         printf("*");
    //     }
    //     printf("\n");

    // }
}